
import ElementUI from 'element-ui';
import { Loading } from 'element-ui';

const BaseUrl = "https://www.baidu.com/"

var loading;
// elementUI的加载框开始
function startLoading() {
    loading = Loading.service({
        lock: true,
        text: '加载中...',
        background: 'rgba(255,255,255,0.7)'
    });
}
// elementUI的加载框结束
function endLoading(){
    startLoading();
    loading.close();
}

// 验证手机号
function mobleVerify(text){
    var moble = text;
    var reg=/^[1][3,4,5,7,8][0-9]{9}$/;
    if(reg.test(moble)){
        return true;
    }else{
        return false;
    }
}

// ascii排序MD5加密
function ASCII_MD5(obj){
    var arr = new Array();
    var str = '';
    var num = 0;
    for (var i in obj) {
        arr[num] = i;
        num++;
    }
    var sortArr = arr.sort();
    for (var i in sortArr) {
        str = str += sortArr[i] + obj[sortArr[i]];
    }
    return md5(str);
}




export default {
    BaseUrl,
    startLoading,
    endLoading,
    ASCII_MD5,
    mobleVerify,
}
// 封装含有过期时间的本地存储
// 在Storage原型上设置一个setExpire函数,储存含有过期时间(毫秒数)的键值对
Storage.prototype.setExpire=(key, value, expire) =>{
    let obj={
        data:value,
        time:Date.now(),
        expire:expire
    };
    localStorage.setItem(key,JSON.stringify(obj));
};

// 在Storage原型上设置一个getExpire函数,获取含有过期时间的键值对,已过期删除键值对返回null
Storage.prototype.getExpire= key =>{
    let val =localStorage.getItem(key);
    if(!val){
        return val;
    }
    val =JSON.parse(val);
    if(Date.now()-val.time>val.expire){
        localStorage.removeItem(key);
        return null;
    }
    return val.data;
};
